package com.hvgroup.modules.sanic.service;

import com.hvgroup.modules.sanic.domain.dto.QaMessageDto;
import com.hvgroup.modules.sanic.domain.dto.QaSessionDto;

import java.util.List;
import java.util.Map;

public interface ConvService {

    /**
     * 查询当前用户的聊天记录（分页）
     *
     * @return
     */
    List<Map<String, List<QaSessionDto>>> groupSessions(Long userId, Map<String, String> map);

    List<QaSessionDto> searchUserRecord(Long userId, Map<String, String> map);

    List<QaMessageDto> getMessageList(long userId, long chatId);

    /**
     * 删除当前用户指定的聊天记录
     *
     * @param userId
     * @param recordIds
     */
    void deleteUserRecord(Long userId, List<Long> recordIds);

    /**
     * 向 Dify 反馈用户的评价
     *
     * @param userId
     * @return
     */
    Object sendDifyFeedback(Map<String, String> request, Long userId);


}

